/**
* @version 1.0
* @package FACTURAPYMES.
* @author Jorge Washington Mueses Cevallos.
* @copyright Copyright (C) 2010 por Jorge Mueses. Todos los derechos reservados.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL.
* FACTURAPYMES! es un software de libre distribución, que puede ser
* copiado y distribuido bajo los términos de la Licencia Pública
* General GNU, de acuerdo con la publicada por la Free Software
* Foundation, versión 2 de la licencia o cualquier versión posterior.
*/

package jm.nom.clas;
import java.sql.ResultSet;
import jm.web.DataBase;
import jm.web.Fecha;

/**
 *
 * @author Jorge
 */
public class Cargo extends DataBase{
    public Cargo(String m, int p, String db, String u, String c){
        super(m, p, db, u, c);
    }
    public ResultSet getCargo(String id)
    {
        return this.consulta("SELECT * FROM tbl_cargo where id_cargo="+id+";");
    }
    public ResultSet getCargos()
    {
        return this.consulta("SELECT id_cargo,cargo FROM tbl_cargo where eliminado=false order by cargo;");
    }

    public boolean estaDuplicado(String id, String dni)
    {
        ResultSet res = this.consulta("SELECT * FROM tbl_cargo where cargo='"+dni+"' and id_cargo<>"+id+";");
        if(this.getFilas(res)>0){
            return true;
        }
        try{
            res.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        return false;
    }
    public boolean insertar(String id_sucursal, String alias, String tipo_ident, String dni, String nombre, String apellido, String sexo, String fecha_nac, String estado_civil,
            String calle, String numero, String id_provincia, String id_ciudad, String id_parroquia, String sector, String telefono, String movil, String movil_movistar, String email, String nacionalidad, 
            String ac_no, String cedula_militar, String licencia_tipo, String lugar_nacimiento, String tipo_sangre, String carne_conadis, String discapacidad, String enfermedades,
            String fecha_ingreso, String banco, String cuenta, String estado, String id_rol, String id_departamento, String carnet_iess, 
            String generar_rol, String carga_familiar, String sueldo, String periodo_14_sueldo, String cobra_14_mensual, String cobra_f_r, 
            String padre_nombre, String padre_apellido, String padre_dir_trabajo, String padre_telefono, 
            String madre_nombre, String madre_apellido, String madre_dir_trabajo, String madre_telefono, 
            String coyg_nombre, String coyg_apellido, String coyg_dir_trabajo, String coyg_telefono)
    {
        fecha_nac = fecha_nac.compareTo("")!=0 ? "'"+fecha_nac+"'" : "NULL";
        return this.ejecutar("INSERT INTO tbl_empleado(id_sucursal, alias, tipo_ident, dni, nombre, apellido, sexo, fecha_nac, estado_civil, calle, numero, "
            + "id_provincia, id_ciudad, id_parroquia, sector, telefono, movil, movil_movistar, email, nacionalidad, ac_no, cedula_militar, licencia_tipo, "
            + "lugar_nacimiento, tipo_sangre, carne_conadis, discapacidad, enfermedades, fecha_ingreso, banco, cuenta, estado, id_rol, id_departamento, "
            + "carnet_iess, generar_rol, carga_familiar, sueldo, periodo_14_sueldo, cobra_14_mensual, cobra_f_r, "
            + "padre_nombre, padre_apellido, padre_dir_trabajo, padre_telefono, "
            + "madre_nombre, madre_apellido, madre_dir_trabajo, madre_telefono, coyg_nombre, coyg_apellido, coyg_dir_trabajo, coyg_telefono) " +
            "VALUES("+id_sucursal+",'"+alias+"',  '"+tipo_ident+"', '"+dni+"', '"+nombre+"', '"+apellido+"', "+sexo+", "+fecha_nac+", '"+estado_civil+
            "', '"+calle+"', '"+numero+"', "+id_provincia+", "+id_ciudad+", "+id_parroquia+", '"+sector+"', '"+telefono+"', '"+movil+"', '"+movil_movistar+"', '"+email+
            "', '"+nacionalidad+"', '"+ac_no+"', '"+cedula_militar+"', '"+licencia_tipo+"', '"+lugar_nacimiento+
            "', '"+tipo_sangre+"', '"+carne_conadis+"', '"+discapacidad+"', '"+enfermedades+"', '"+fecha_ingreso+"', '"+banco+
            "', '"+cuenta+"', "+estado+", "+id_rol+", '"+id_departamento+"', '"+carnet_iess+
            "', "+generar_rol+", "+carga_familiar+", "+sueldo+", '"+periodo_14_sueldo+"', "+cobra_14_mensual+", "+cobra_f_r+
            ", '"+padre_nombre+"', '"+padre_apellido+"', '"+padre_dir_trabajo+"', '"+padre_telefono+
            "', '"+madre_nombre+"', '"+madre_apellido+"', '"+madre_dir_trabajo+"', '"+madre_telefono+
            "', '"+coyg_nombre+"', '"+coyg_apellido+"', '"+coyg_dir_trabajo+"', '"+coyg_telefono+"');");
    }
    
    
    public boolean actualizar(String id, String id_sucursal, String alias, String tipo_ident, String dni, String nombre, String apellido, String sexo, String fecha_nac, String estado_civil,
            String calle, String numero, String id_provincia, String id_ciudad, String id_parroquia, String sector, String telefono, String movil, String movil_movistar, String email, String nacionalidad,
            String ac_no, String cedula_militar, String licencia_tipo, String lugar_nacimiento, String tipo_sangre, String carne_conadis, String discapacidad, String enfermedades,
            String fecha_ingreso, String banco, String cuenta, String estado, String id_rol, String id_departamento, String carnet_iess, 
            String generar_rol, String carga_familiar, String sueldo, String periodo_14_sueldo, String cobra_14_mensual, String cobra_f_r, 
            String padre_nombre, String padre_apellido, String padre_dir_trabajo, String padre_telefono, 
            String madre_nombre, String madre_apellido, String madre_dir_trabajo, String madre_telefono, 
            String coyg_nombre, String coyg_apellido, String coyg_dir_trabajo, String coyg_telefono)
    {
        fecha_nac = fecha_nac.compareTo("")!=0 ? "'"+fecha_nac+"'" : "NULL";
        return this.ejecutar("UPDATE tbl_empleado SET id_sucursal="+id_sucursal+", alias='"+alias+"', tipo_ident='"+tipo_ident+"', dni='"+dni+"', nombre='"+nombre+"', apellido='"+apellido+
                "', sexo="+sexo+", fecha_nac="+fecha_nac+", estado_civil='"+estado_civil+"', calle='"+calle+"', numero='"+numero+
                "', id_provincia="+id_provincia+", id_ciudad="+id_ciudad+", id_parroquia="+id_parroquia+", sector='"+sector+"', telefono='"+telefono+"', movil='"+movil+"', movil_movistar='"+movil_movistar+"', email='"+email+
                "', nacionalidad='"+nacionalidad+"', ac_no='"+ac_no+"', cedula_militar='"+cedula_militar+"', licencia_tipo='"+licencia_tipo+"', lugar_nacimiento='"+lugar_nacimiento+"', "
                + "tipo_sangre='"+tipo_sangre+"', carne_conadis='"+carne_conadis+"', discapacidad='"+discapacidad+"', enfermedades='"+enfermedades+"', fecha_ingreso='"+fecha_ingreso+
                "', banco='"+banco+"', cuenta='"+cuenta+"', estado="+estado+", id_rol="+id_rol+", id_departamento='"+id_departamento+"', carnet_iess='"+carnet_iess+
                "', generar_rol="+generar_rol+", carga_familiar="+carga_familiar+", sueldo="+sueldo+", periodo_14_sueldo='"+periodo_14_sueldo+"', cobra_14_mensual="+cobra_14_mensual+", cobra_f_r="+cobra_f_r+
                ", padre_nombre='"+padre_nombre+"', padre_apellido='"+padre_apellido+"', padre_dir_trabajo='"+padre_dir_trabajo+"', padre_telefono='"+padre_telefono+"', "
                + "madre_nombre='"+madre_nombre+"', madre_apellido='"+madre_apellido+"', madre_dir_trabajo='"+madre_dir_trabajo+"', madre_telefono='"+madre_telefono+
                "', coyg_nombre='"+coyg_nombre+"', coyg_apellido='"+coyg_apellido+"', coyg_dir_trabajo='"+coyg_dir_trabajo+"', coyg_telefono='"+coyg_telefono+"' WHERE id_empleado="+id+";");
    }
    
}